//package com.mall.xiaomi.task;
//
//import com.mall.xiaomi.mapper.ProductMapper;
//import com.mall.xiaomi.mapper.SeckillProductMapper;
//import com.mall.xiaomi.mapper.SeckillTimeMapper;
//import com.mall.xiaomi.pojo.Product;
//import com.mall.xiaomi.pojo.SeckillProduct;
//import com.mall.xiaomi.pojo.SeckillTime;
//import com.mall.xiaomi.service.SeckillProductService;
//import com.mall.xiaomi.util.BeanUtil;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.util.*;
//
///**
// * @Auther: wdd
// * @Date: 2020-04-24 11:53
// * @Description:
// */
//@Slf4j
//@Component
//public class SeckillTask {
//
//    @Resource
//    private SeckillTimeMapper seckillTimeMapper;
//    @Resource
//    private ProductMapper productMapper;
//    @Resource
//    private SeckillProductMapper seckillProductMapper;
//
//    @Scheduled(cron = "0 0 17 * * ?")
//    public void execute() {
//        // 获取商品设为秒杀商品
//        List<Integer> productIds = productMapper.selectIds();
//        Date time = getDate();
//        seckillTimeMapper.deleteAll();
//        seckillProductMapper.deleteAll();
//        for (int i = 1; i < 24; i = i + 2) {
//
//            // 插入时间
//            long startTime = time.getTime()/1000*1000 + 1000 * 60 * 60 * i;
//            long endTime = startTime + 1000 * 60 * 60;
//            SeckillTime seckillTime = new SeckillTime();
//            seckillTime.setStartTime(startTime);
//            seckillTime.setEndTime(endTime);
//            seckillTimeMapper.insert(seckillTime);
//            log.info("插入时间成功！！");
//
//
//            // 随机选15个商品id
//            HashSet<Integer> set = new HashSet<>();
//            while (set.size() < 15) {
//                Random random = new Random();
//                int nextInt = random.nextInt(productIds.size());
//                set.add(productIds.get(nextInt));
//            }
//            ArrayList<Integer> integers = new ArrayList<>(set);
//
//
//
//            // 添加秒杀商品
//            ArrayList<SeckillProduct> seckillProducts = new ArrayList<>();
//            for (int j = 0; j < 15; j++) {
//                Product product = products.get(j);
//
//                SeckillProduct seckillProduct = new SeckillProduct();
//                seckillProduct.setSeckillPrice(product.getProductSellingPrice());
//                seckillProduct.setSeckillStock(product.getProductNum());
//                seckillProduct.setProductId(integers.get(j));
//                seckillProduct.setTimeId(seckillTime.getTimeId());
//                seckillProducts.add(seckillProduct);
//            }
//
//            seckillProductMapper.insertList(seckillProducts);
//
//
//        }
//
//    }
//
//    private Date getDate() {
//        Calendar ca = Calendar.getInstance();
//        ca.set(Calendar.MINUTE, 0);
//        ca.set(Calendar.SECOND, 0);
//        return ca.getTime();
//    }
//
//}
